Die 31. Schweizer Fussballmeisterschaft fand 1927/28 statt. Meister wurde der Grasshopper Club Zürich. Es war der 7. Meistertitel für die Zürcher. Meister der Serie Promotion wurde der FC Luzern.
Die Serie A war in 3 regionale Gruppen mit je 9 Mannschaften aufgeteilt. Die Sieger der drei Gruppen traten in Finalspielen um die Meisterschaft gegeneinander an. Die Serie Promotion bestand ebenfalls aus 3 regionalen Gruppen, die ihrerseits in je 2 Gruppen zu 8 bis 10 Mannschaften aufgeteilt waren. Die drei Letztklassierten der Serie-A-Gruppen spielten gegen die Sieger der drei entsprechenden Serie-Promotion-Gruppen eine Barrage um den Verbleib in der bzw. den Aufstieg in die Serie A.
Der FC Winterthur-Veltheim musste in die Barrage gegen den Sieger der Serie Promotion Ost, den FC Oerlikon. Der FC St. Gallen und der SC Brühl St. Gallen verblieben in der Serie A.